var cncInfoType = [{id: 0, text: "轴坐标"},
    {id: 1, text: "轴功率"},
    {id: 2, text: "轴负荷"}];
var cncAxisType = [];

var monitorArray = [];
var type = 1;					// 0:电类传感器；1:FBG温度；2：FBG应力；3：CCD
var subType = 5;					// 机床信息类型 0:轴坐标 1:轴功率 2:轴负荷
var equipn = 0;  // 设备编号
var sensorn = 0; // 传感器编号

$(function () {
    $('#equipmentId').combobox({									// 设备组合框
        url: 'equipment/getAllEquip',
//        valueField:'value',// 注意，这个是num不是vaule和后台ComboVo。num对应
        valueField: 'value',
        textField: 'text',
        panelHeight: 'auto',
        editable: false,
        onChange: function (newValue, oldValue) {							// 组合框变化响应函数
            if (type == 4) {													// 查询机床信息的情况
                $("#infoTypeId").combobox('clear');						// 清空信息类型
                $("#axisTypeId").combobox('clear');						// 清空轴类型
                $("#infoTypeId").combobox("loadData", cncInfoType);		// 加载信息类型
            }
            else {															// 查询传感器信息的情况
                $("#channelId").combobox('clear');						// 清空通道
                $("#monitorId").combobox('clear');						// 清空传感器
                $("#sensorTypeId").combobox('clear');					// 清空传感器类型
                $.ajax({													// 加载所有的传感器
                    cache: false,
                    url: "channel/getSensorTypeByEquip",
                    data: {equipmentId: newValue},
                    type: "POST",
                    dataType: "json",
                    success: function (result) {
                        console.log(result);								// 将查询数据库的结果放到传感器类型组合框
                        // TODO
                        // 写死不好, 需要完善修改 2017-4-12 jfz
                        if (newValue == "14") equipn = "001";
                        if (newValue == "15") equipn = "002";
                        console.log(equipn);
                        $("#sensorTypeId").combobox("loadData", result);
                    }
                });
            }
        }
    });

    $('#sensorTypeId').combobox({							// 传感器类型组合框
        url: '',
//        valueField:'value',//注意，这个是num不是vaule和后台ComboVo。num对应
        valueField: 'num',
        textField: 'text',
        panelHeight: 'auto',
        editable: false,
        onChange: function (newValue, oldValue) {			// 组合框变化响应函数
            switch ($('#sensorTypeId').combobox('getText')) {	// 获取当前选择的传感器类型
                case "DS18B20":
                    type = 0;
                    break;
                case "FBG温度传感器":
                    type = 1;
                    break;
                case "FBG应力传感器":
                    type = 2;
                    break;
                case "CCD位移传感器":
                    type = 3;
                    break;
                default:
                    break;
            }
            var equipmentTempid = $('#equipmentId').combobox("getValues").toString();
            $("#channelId").combobox('clear');				// 清空通道
            $("#monitorId").combobox('clear');				// 清空传感器
            console.log(equipmentTempid)
            console.log(type)
            $.ajax({
                cache: false,
                url: "channel/getChannelByEquip",			// 根据设备类型来获取通道类型
                data: {equipmentId: equipmentTempid, channelType: (type + 1)},
                type: "POST",
                dataType: "json",
                success: function (result) {
                    console.log(result);					// 将通道信息加载到通道组合框
                    console.log(result[0].num);
                    sensorn = result[0].num;
                    console.log(sensorn);
                }
            });
        }
    });

});

// 快速传感器诊断
function checksensor(id) {
    var sensorID = equipn + "-" + sensorn + "-00";
    console.log(sensorID);
    var date = getNowFormatDate();
    var urldata = 'analysis/statidata?date=' + date + '&sensorID=' + sensorID;

    $('#dataGrid').datagrid({
        url: urldata,
        striped: true,
        rownumbers: true,
        pagination: true,
        singleSelect: true,
        idField: 'sensorID',
        sortName: 'sensorID',
        sortOrder: 'asc',
        pageSize: 50,
        pageList: [10, 20, 30, 40, 50, 100, 200, 300, 400, 500],
        frozenColumns: [[{
            width: '100',
            title: '传感器编号',
            field: 'sensorID'
        }, {
            width: '80',
            title: '数据总数',
            field: 'count'
        }, {
            width: '80',
            title: '最大值',
            field: 'maxValue'
        }, {
            width: '80',
            title: '最小值',
            field: 'minValue'
        }, {
            width: '80',
            title: '平均值',
            field: 'meanValue'
        }, {
            width: '80',
            title: '标准差',
            field: 'sd'
        }, {
            width: '80',
            title: '宏观诊断',
            field: 'diagnosis'
        }]],
        toolbar: '#toolbar'
    });
}

// 获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    // var seperator2 = ":";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    // var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
    //     + " " + date.getHours() + seperator2 + date.getMinutes()
    //     + seperator2 + date.getSeconds();
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate; // 只显示日期
    return currentdate;
}

$(function () {
    $('#equipmentId2').combobox({									// 设备组合框
        url: 'equipment/getAllEquip',
//        valueField:'value',// 注意，这个是num不是vaule和后台ComboVo。num对应
        valueField: 'value',
        textField: 'text',
        panelHeight: 'auto',
        editable: false,
        onChange: function (newValue, oldValue) {							// 组合框变化响应函数
            if (type == 4) {													// 查询机床信息的情况
                $("#infoTypeId").combobox('clear');						// 清空信息类型
                $("#axisTypeId").combobox('clear');						// 清空轴类型
                $("#infoTypeId").combobox("loadData", cncInfoType);		// 加载信息类型
            }
            else {															// 查询传感器信息的情况
                $("#channelId2").combobox('clear');						// 清空通道
                $("#monitorId2").combobox('clear');						// 清空传感器
                $("#sensorTypeId2").combobox('clear');					// 清空传感器类型
                $.ajax({													// 加载所有的传感器
                    cache: false,
                    url: "channel/getSensorTypeByEquip",
                    data: {equipmentId: newValue},
                    type: "POST",
                    dataType: "json",
                    success: function (result) {
                        console.log(result);								// 将查询数据库的结果放到传感器类型组合框
                        // TODO
                        // 写死不好, 需要完善修改 2017-4-12 jfz
                        if (newValue == "14") equipn = "001";
                        if (newValue == "15") equipn = "002";
                        console.log(equipn);
                        $("#sensorTypeId2").combobox("loadData", result);
                    }
                });
            }
        }
    });

    $('#sensorTypeId2').combobox({							// 传感器类型组合框
        url: '',
//        valueField:'value',//注意，这个是num不是vaule和后台ComboVo。num对应
        valueField: 'num',
        textField: 'text',
        panelHeight: 'auto',
        editable: false,
        onChange: function (newValue, oldValue) {			// 组合框变化响应函数
            switch ($('#sensorTypeId2').combobox('getText')) {	// 获取当前选择的传感器类型
                case "DS18B20":
                    type = 0;
                    break;
                case "FBG温度传感器":
                    type = 1;
                    break;
                case "FBG应力传感器":
                    type = 2;
                    break;
                case "CCD位移传感器":
                    type = 3;
                    break;
                default:
                    break;
            }

            var equipmentTempid = $('#equipmentId2').combobox("getValues").toString();
            $("#channelId2").combobox('clear');				// 清空通道
            $("#monitorId2").combobox('clear');				// 清空传感器
            $.ajax({
                cache: false,
                url: "channel/getChannelByEquip",			// 根据设备类型来获取通道类型
                data: {equipmentId: equipmentTempid, channelType: (type + 1)},
                type: "POST",
                dataType: "json",
                success: function (result) {
                    console.log(result);					// 将通道信息加载到通道组合框
                    console.log(result[0].num);
                    sensorn = result[0].num;
                    $("#channelId2").combobox("loadData", result);
                }
            });
        }
    });
});

// 快速传感器诊断
function checksensor2(id) {
    var sensorID = equipn + "-" + sensorn + "-00";
    console.log(sensorID);
    // 时间获取
    var selectTime = $('#date').combobox('getText');//选择的时间

    var urldata = 'analysis/statidata?date=' + selectTime + '&sensorID=' + sensorID;

    $('#dataGrid').datagrid({
        url: urldata,
        striped: true,
        rownumbers: true,
        pagination: true,
        singleSelect: true,
        idField: 'sensorID',
        sortName: 'sensorID',
        sortOrder: 'asc',
        pageSize: 50,
        pageList: [10, 20, 30, 40, 50, 100, 200, 300, 400, 500],
        frozenColumns: [[{
            width: '100',
            title: '传感器编号',
            field: 'sensorID'
        }, {
            width: '80',
            title: '数据总数',
            field: 'count'
        }, {
            width: '80',
            title: '最大值',
            field: 'maxValue'
        }, {
            width: '80',
            title: '最小值',
            field: 'minValue'
        }, {
            width: '80',
            title: '平均值',
            field: 'meanValue'
        }, {
            width: '80',
            title: '标准差',
            field: 'sd'
        }, {
            width: '80',
            title: '宏观诊断',
            field: 'diagnosis'
        }]],
        toolbar: '#toolbar'
    });
}

function finddetail(id) {
    var sensorID = equipn + "-" + sensorn + "-00";
    console.log(sensorID);
    // 时间获取
    var selectTime = $('#date').combobox('getText');//选择的时间


    var urldata = 'analysis/statidata?date=' + selectTime + '&sensorID=' + sensorID;

    $('#dataGrid3').datagrid({
        url: urldata,

        striped: true,
        rownumbers: true,
        pagination: true,
        singleSelect: true,
        idField: 'sensorID',
        sortName: 'sensorID',
        sortOrder: 'asc',
        pageSize: 5,
        pageList: [10, 20, 30, 40, 50, 100, 200, 300, 400, 500],
        frozenColumns: [[{
            width: '100',
            title: '故障时间',
            field: 'time'
        }, {
            width: '80',
            title: '故障数据',
            field: 'data'
        },]],
        toolbar: '#toolbar'
    });
}